/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

suite("q4") {
    String db = context.config.getDbNameByFile(new File(context.file.parent))
    if (isCloudMode()) {
        return
    }
    sql "use ${db}"
    sql 'set enable_nereids_planner=true'
    sql 'set enable_nereids_distribute_planner=false'
    sql 'set enable_fallback_to_original_planner=false'
    sql "set disable_nereids_rules=PRUNE_EMPTY_PARTITION"

    sql 'set exec_mem_limit=21G' 
    sql 'SET enable_pipeline_engine = true'
    sql 'set parallel_pipeline_task_num=8'
    sql 'set runtime_filter_mode=OFF'


    
        
sql 'set be_number_for_test=3'


    // qt_select """
    // explain shape plan
    // select  
    // /*+ leading(lineitem orders) */
    //     o_orderpriority,
    //     count(*) as order_count
    // from
    //     orders
    // where
    //     o_orderdate >= date '1993-07-01'
    //     and o_orderdate < date '1993-07-01' + interval '3' month
    //     and exists (
    //         select
    //             *
    //         from
    //             lineitem
    //         where
    //             l_orderkey = o_orderkey
    //             and l_commitdate < l_receiptdate
    //     )
    // group by
    //     o_orderpriority
    // order by
    //     o_orderpriority;
    // """
}
